package com.kerrykidz.system.service;

import java.util.List;



import com.kerrykidz.system.dao.model.SecUsrEntity;
import com.kerrykidz.system.util.security.PrincipalInfo;
import com.rdp.framework.exception.RDPException;

/**
 * 用户 Service层
 * @author zhuss
 *
 */
public interface IUserService {
	
	/**
	 * 根据登录用户返回UserInfo
	 * @param username
	 * @param password
	 * @return
	 * @throws RDPException
	 */
	public PrincipalInfo checkLoginUser(String username,String password) throws RDPException;
	
	/**
	 * 根据ID查询用户类
	 * @param userID
	 * @return
	 * @throws RDPException
	 */
	public SecUsrEntity findEntityById(String userID) throws RDPException;
	
	/**
	 * 根据用户ID获取所有的用户角色
	 * @param userId
	 * @return
	 * @throws RDPException
	 */
	public List<String> findAllRoleByUserId(String userId) throws RDPException;
	
	/**
	 * 修改密码
	 * @param loginId
	 * @param loginPwd
	 * @throws RDPException
	 */
	public void updatePwd(String loginId,String loginPwd) throws RDPException;
	
	/**
	 * 根据 角色id，获取所有相关角色的用户列表 
		 * @Description   
		 * List<SecUsrEntity>
		 * @author chenyu
		 * 2014年8月22日 下午2:17:55
	 */
	public List<SecUsrEntity> listUserByRoleId(String roleId);
	
	
	/***
	 * 获取指定门店的用户信息
	 * @param entity
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月17日
	 */
	public  List<SecUsrEntity> selectUsesJobInfo(SecUsrEntity entity)throws RDPException;
}
